<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>数据类型</title>
  </head>
  <body>
    <!-- 
        1.分类
            基本数据类型
            string: 任意字符串
            number: 任意数字
            boolean: true/false
            null
            undefined
            对象
            Object: 任意对象
            Function: 一种特别的对象（可以执行）
            Array: 一种特别的对象（数值下标，内部数据是有序的）
        2.判断
            typeof
            可以判断: undefined/数值/字符串/布尔值/function
            不能判断: null与object object与array
            instanceof
            === 来判断undefined和null
        3.undefined与null的区别？
            - undefined代表定义了未赋值
            - null定义了并赋值了，只是值为null
        4.什么时候给变量赋值为null？
            初始赋值，表明将要赋值为对象
            结束前，让对象称为垃圾对象
        5.严格区分变量类型与数据类型？
            * 数据的类型
                基本类型
                对象类型
            * 变量的类型（变量内存值的类型）
                基本类型: 保存就是基本类型的数据
                引用类型: 保存的是地址值
        6.什么是数据？
            存储在内存中代表特定信息的“东西”，本质上是二进制0101
            数据的特点：可传递、可运算
            一切皆数据
            内存中所有操作的目标：数据
                算数运算
                逻辑运算
                赋值
                运行函数
        7.什么是内存？
            内存条通电后产生的可存储数据的空间（临时的）
            内存分类
                栈：全局变量/局部变量
                堆：对象
            一小块内存的2个数据
                内部存储的数据
                地址值
        8.什么是变量？
            可变化的量，由变量名和变量值组成
            每个变量都对应一小块内存，变量名用来查找对应的内存，变量值就是内存中保存的数据
        9.内存、数据和变量三者之间的关系？
            内存用来存储数据的空间
            变量是内存的标识
        10.在js调用函数时传递变量参数时，是值传递还是引用传递？
            理解1：都是值（基本值/地址值）传递 -----正确
            理解2：可能是值传递，也可能是引用传递（地址值）-----不对
        11.JS引擎如何管理内存？
            * 内存生命周期
                分配小内存空间，得到它的使用权
                存储数据，可以反复进行操作
                释放小内存空间
            * 释放内存：清空内存中的数据，标识内存可以再分配使用（内存不释放就不能复用）
                自动释放，栈空间的局部变量，一般函数执行完后会自动释放，指的是基本数据
                垃圾回收器回收，堆空间的垃圾对象，一般局部变量中的对象赋值为null后，称为垃圾对象
     -->
    <script></script>
  </body>
</html>
